/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.faimg.pomar.modelo.dao;

import br.faimg.pomar.modelo.interfaces.CRUDInterface;
import br.faimg.pomar.modelo.pojo.GrupodeUsuario;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author diogo
 */
public class GrupodeUsuarioDAO implements CRUDInterface<GrupodeUsuario>{

    public void create(GrupodeUsuario pojo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void update(GrupodeUsuario pojo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List<GrupodeUsuario> readByExample(GrupodeUsuario pojo) {
        Connection con = null;
        PreparedStatement stm = null;
        ResultSet rs = null;

        String sql = "select * from grupo_usuario where grp_descricao ilike ?";
        
        List<GrupodeUsuario> usuarios = new ArrayList<GrupodeUsuario>();

        if (pojo == null) {

            pojo = new GrupodeUsuario();
        }

        if (pojo.getDescricao() == null) {

            pojo.setDescricao("");

        }

        con = ConnectionManager.getInstance().getConnection();
        try {
            stm = con.prepareStatement(sql);
            stm.setString(1, "%"+ pojo.getDescricao() +"%");
            System.out.println(stm.toString());
            rs = stm.executeQuery();

            while (rs.next()) {
                GrupodeUsuario temp = new GrupodeUsuario();
                
                temp.setCodigo(rs.getString("grp_codigo"));
                temp.setDescricao(rs.getString("grp_descricao"));
                          
                                
                usuarios.add(temp);
            }

        } catch (SQLException ex) {
            Logger.getLogger(TipodeProdutoDAO.class.getName()).log(Level.SEVERE, null, ex);
        }

        return usuarios;
    }

    public GrupodeUsuario readById(String codigo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void delete(String codigo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public GrupodeUsuario readById(Integer codigo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void delete(Integer codigo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
